package dao.oc_data_ben;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import entitybean.oc_date_ben.EnitityBeanOc_Date_Ben;
import entitybean.oc_date_sur.EnitityBeanOc_Date_Sur;

public class DaoImpl_Oc_Data_Ben extends HibernateDaoSupport implements Dao_Oc_Data_Ben{

	
	
	@SuppressWarnings("unchecked")
	public void Delete_Oc_Data_Ben(String id) {
		List<EnitityBeanOc_Date_Ben> list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Ben where del='OFF' and id in("+id+")");	
		for(int i=0;i<list.size();i++)
		{
			EnitityBeanOc_Date_Ben e=list.get(i);
			e.setDel("ON");
			e.setUpdate_time(new Date());
			this.getHibernateTemplate().update(e);
			
		}
		
	}
	@SuppressWarnings("unchecked")
	public EnitityBeanOc_Date_Ben Find_EnitityBeanOc_Date_Ben(Integer id) {
		EnitityBeanOc_Date_Ben e=new EnitityBeanOc_Date_Ben();
		List<EnitityBeanOc_Date_Ben> list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Ben where id="+id);
		if(list.size()>0)
		{
			e=list.get(0);
		}
		return e;
	}

	public void Insert_Oc_Data_Ben(EnitityBeanOc_Date_Ben e) {
		e.setUpdate_time(new Date());
		this.getHibernateTemplate().save(e);
		
	}

	public void Update_Oc_Data_Ben(EnitityBeanOc_Date_Ben e) {
		e.setUpdate_time(new Date());
		this.getHibernateTemplate().update(e);
		
	}
	public void Delete_Oc_Data_Ben(EnitityBeanOc_Date_Ben e)
	{
		this.getHibernateTemplate().delete(e);
		
	}	
	@SuppressWarnings("unchecked")
	public	List<EnitityBeanOc_Date_Ben> Find_EnitityBeanOc_Date_Ben() {
		List<EnitityBeanOc_Date_Ben> list=new ArrayList<EnitityBeanOc_Date_Ben>();
		list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Ben where 1=1");
		return list;
	}
	public void Delete_Oc_Data_Ben_By_Xls(String id)
	{
		List<EnitityBeanOc_Date_Ben> list=new ArrayList<EnitityBeanOc_Date_Ben>();
		list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Ben where oc_xls_upload in ("+id+")");
		for(int i=0;i<list.size();i++)
		{
			EnitityBeanOc_Date_Ben e=list.get(i);
			e.setDel("ON");
			this.Update_Oc_Data_Ben(e);
		}
		
		
	}
}
